<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    /* 
        定义一个函数，这个函数将接受一个对象作为参数，可以输出hello并打印对象的name属性

        多态
            - 在js中不会检查参数的类型，所以这就意味着任何数据都可以作为参数传递
            - 要调用某个函数，无需指定类型， 只要对象满足某些条件即可
    */
    class Person {
      constructor(name) {
        this.name = name;
      }
    }
    class Dog {
      constructor(name) {
        this.name = name;
      }
    }
    let p1 = new Person('孙悟空')
    let d1 = new Dog('乐乐')
    function sayHello(obj){
        console.log(obj.name);
    }
    sayHello(p1)
    sayHello(d1)
  </script>
</html>
